Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Qatar F1a France F2 France F4 Troyes Challenger France F8 France F9 M25 Hua Hin M25 Mumbai France F14 Italy F4 New Delhi Challenger UAE F1 M15 Tianjin France F16 France F18 France F2 France F3 Russia F3 Nigeria F3 Nigeria F4 Russia F2 M25 Champaign Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Ivory Coast F1 Ivory Coast F2 Russia F1 Russia F2 Russia F3 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 France F6 France F7 Italy F6 Spain F7 France F17 Russia F6 Italy F5 M25 New Delhi M25 Jakarta M25 Jakarta San Marino CEPU Open - San Marino Khanty-Mansiysk Challenger Kazan Challenger Belgrade Challenger Cherbourg Challeger Tunis Challenger Bordeaux Challenger Zagreb Challenger Milan Challenger Orbetello Challenger Cordenons Challenger Saransk Challenger St. Remy Challenger Reunion Island Challenger Casablanca Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Monza Challenger Nottingham Challenger Nottingham Challenger Kosice Challenger Milan Challenger Braunschweig Challenger Granby Challenger Orbetello Challenger Seville Challenger St. Remy Challenger Madrid Challenger Kazan Challenger Quimper Challenger Meknes Challenger Cherbourg Challenger Casablanca Challenger Guadalajara Challenger Le Gosier Challenger Braunschweig Challenger Astana Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger Petange Challenger Bordeaux Challenger Portoroz Challenger Aptos Challenger Tyumen Challenger Chennai Challenger New Delhi Challenger Meknes Challenger Marrakech Challenger Oberstaufen Challenger Orleans Challenger Winnetka Challenger Ortisei Challenger Loughborough Challenger Portoroz Challenger Internationaux du Doubs - Besancon Abierto Club Casablanca - Mexico City Internationaux de Doubs Open de Franchie-Comte - Besancon Como Challenger Noumea Challenger Aptos Challenger Tennis Napoli Cup - Napoli Bangkok Challenger Korat Challenger Bordeaux Challenger St. Remy Challenger Alphen Challenger Astana Challenger Eckental Challenger Todi Challenger Bucaramanga Challenger Open de Rennes - Rennes Kazan Challenger GHI Bronx Tennis Classic - Bronx Mersin Challenger St. Brieuc Challenger Ethias Trophy - Mons Turin Challenger President's Cup - Astana Moscow Challenger Fergana Challenger Marburg Challenger Portoroz Challenger Agri Challenger Brest Challenger Pune Challenger Challenger DCN de Cherbourg - Cherbourg Wroclaw Challenger Astana Challenger Open de Montauban - Montauban Budapest Challenger Zhuhai Challenger Croatia Osiguranje Rijeka Open - Rijeka Prostejov Challenger Ilkley Challenger Chengdu Challenger Morocco Tennis Tour - Tanger Istanbul Challenger Kaohsiung Challenger Nanchang Challenger Heilbronn Open - Heilbronn M25 Lucknow Eckental Challenger Bratislava Challenger Bergamo Challenger Phoenix Challenger St. Brieuc Challenger Istanbul Challenger Taipei City Challenger Busan Challenger Gwangju Challenger Nur-Sultan Challenger Le Gosier Challenger M25 Dallas Vancouver Challenger Nur-Sultan Challenger Brest Challenger Geneva Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Zagreb Challenger M25 New Delhi Astana Challenger Bengalaru 1 Challenger Raanana Challenger Tallahassee Challenger Kolkata Challenger Marrakech Challenger Prostejov Challenger Astana Challenger Nonthaburi 2 Challenger Rennes Challenger Shenzhen Challenger Brest Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Irving Challenger Taipei City Challenger Cherbourg Challenger Rovereto Challenger Pau Challenger Nottingham Challenger Nottingham-2 Challenger Tashkent Challenger Seoul Challenger Ortisei Challenger Busan Challenger M25 Tianjin Skopje Challenger Ortisei Challenger Nonthaburi 1 Challenger Bengaluru Challenger Raanana Challenger Quimper Challenger Karshi Challenger Furth Challenger Open de Montauban - Montauban Segovia Challenger Bratislava Challenger Bastad Challenger AIG Japan Open - Tokyo Tashkent Challenger Pilot Pen Tennis - New Haven ATP Kremlin Cup - Moscow Chennai Open - Chennai St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Serbia Open - Belgrade Mercedes Cup - Stuttgart Open de Moselle - Metz Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai SA Tennis Open - Johannesburg Open 13 - Marseille Indian Wells Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Winston Salem - Winston Salem BCR Open Romania - Bucharest Aircel Chennai Open - Chennai Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London UNICEF Open - 's Hertogenbosch Citi Open - Washington Winston-Salem Open - Winston-Salem Orleans Challenger Surbiton Challenger Kremlin Cup - Moscow Eckental Challenger Aircel Chennai Open - Chennai Canberra Challenger Bengalaru Challenger Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Indian Wells Challenger Delray Beach International Tennis Championships - Delray Beach Nottingham Challenger Prostejov Challenger Barcelona Open BancSabadell - Barcelona Shenzhen 2 Challenger Portugal Open - Oeiras Eckental Challenger Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf BB&T Atlanta Open - Atlanta Bengalaru 2 Challenger St. Petersburg Open - St. Petersburg Nottingham 2 Challenger Jinan Challenger St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Ilkley Challenger Rakuten Japan Open - Tokyo Guangzhou Challenger Kremlin Cup - Moscow Gwangju Challenger Bratislava Challenger Porto Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Chennai Challenger ABN AMRO World Tennis Tournament - Rotterdam Hamburg Challenger Guangzhou Challenger Recanati Challenger Open 13 - Marseille Tashkent Challenger Kazan Challenger Davidoff Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona Jinan Challenger Zhangjiagang Challenger Shanghai Challenger Gerry Weber Open - Halle Open 13 - Marseille Winston-Salem Open - Winston-Salem Credit Agricole Suisse Open - Gstaad Moselle Open - Metz St. Petersburg Open - St. Petersburg Hilversum Open - Hilversum Izmir Challenger 3° Trofeo 'Citta di Brindisi' - Brindisi Bulgarian Open - Sofia Challenger Leon 2004 - Leon Open de Franche-Comte - Besancon X Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Garden Open 2005 - Rome Kyiv Open - Kiev Challenger Ford de Cherbourg - Cherbourg Steelers Cup 2005 - Kosice ECM Prague Open 2005 - Prague Nokian Hakkapeliitta Open - Tampere Porsche Open - Poznan 7° Trani Cup - Trani Siemens Open - Scheveningen Challenger 42 - Andrezieux Riviera di Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere Timisoara Challenger - Timisoara St. Petersburg Challenger 2006 - St. Petersburg Genoa Open - Genova Banja Luka Challenger - Banja Luka Open de L'Isere-Trophee BNP Paribas - Grenoble Open Sud de France - Montpellier IPP Open - Helsinki GHI Bronx Classic - Bronx Astana Challenger ABN AMRO World Tennis Tournament - Rotterdam Trofeo Sisma Mantova - Mantova Challenger 42 - Andrezieux Dubai Duty Free Tennis Championships - Dubai IPP Open - Helsinki BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Siemens Open - Scheveningen Guangzhou Challenger Moselle Open - Metz Geneva Challenger - Geneva Ethias Tennis Trophy - Mons Morocco Tennis Tour - Rabat Kremlin Cup - Moscow Geneva Open - Geneva Dubai Duty Free Tennis Championships - Dubai Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Segovia Challenger Morocco Tennis Tour - Fes Tunis Open - Tunis Geneva Challenger Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai Orleans Challenger Tatra Banka Slovak Open - Bratislava Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu Cairo Challenger Kremlin Cup - Moscow Swiss Indoors Basel - Basel The Surbiton Trophy - Surbiton Morocco Tennis Tour - Casablanca Tata Open Maharashtra - Pune San Marino Challenger Kitzbuhel Challenger Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam IPP Open - Helsinki Astana Challenger Shenzhen 1 Challenger Segovia Challenger Rome Challenger Orleans Challenger Ostrava Challenger Heilbronn Challenger Tata Open Maharashtra - Pune Bordeaux Challenger Tunis Open 2007 - Tunis Penza Challenger Constanta Challenger - Constanta Mons Challenger St. Petersburg Open - St. Petersburg BSI Challenger Lugano - Lugano Rome Challenger Astana Open - Nur-Sultan Open de Montauban - Montauban San Remo Tennis Cup - San Remo Sofia Open - Sofia Vancouver Challenger Challenger Ford de Cherbourg - Cherbourg San Luis Potosi Challenger - San Luis Potosi Open de Montauban - Montauban Geneva Challenger Heilbronn Challenger Tunis Challenger Dubai Duty Free Tennis Championships - Dubai Porsche Open - Poznan Wroclaw Challenger Sarajevo Challenger Lexington Challenger Challenger 42 - Andrezieux Tashkent Challenger GHI Bronx Classic - Bronx Hall of Fame Open - Newport Belgrade Challenger Batman Challenger Helsinki Challenger Besancon Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Orleans Challenger Samsung Securities Cup - Seoul Tata Open Maharashtra - Pune Mons Challenger Hua Hin Challenger Canberra Challenger Fergana Challenger Cherbourg Challenger Irving Challenger China Open - Beijing Aix En Provence Challenger Kazan Challenger Estoril Open - Estoril Mexico City Challenger Samarkand Challenger - Samarkand Flea Market Cup Busan Challenger Tennis - Busan Mercedes Cup - Stuttgart IPP Geneva Trophy - Geneva The LTA Bolton Challenger - Bolton Nottingham Challenger Saransk Challenger Pune Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Heilbronn Challenger Tashkent Challenger - Tashkent Samsung Securities Cup - Seoul Anning Challenger AIG Japan Open Tennis Championships - Tokyo Shenzhen 1 Challenger Kremlin Cup - Moscow Johannesburg Challenger KGHM Dialog Polish Indoors - Wroclaw Binghamton Challenger Internazionali di Tennis di Bergamo - Bergamo Wuxi Challenger Sony Ericsson Open 2008 - Belgrade Internazionali di Tennis - Bergamo Winnetka Challenger Seoul Challenger Rhodes Challenger Orleans Challenger Citta di Monza - Monza Heineken Open Shanghai - Shanghai Ramat Hasharon Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Istanbul Challenger Lugano Challenger Marbella Challenger Szczecin Challenger Nottingham 1 Challenger Ljubljana Challenger Bergamo Challenger San Luis Potosi Challenger Troisdorf Challenger V Trani Cup - Trani The Artois Championships - London Malaga Challenger XXX Edizione 'A Savoldi Marco' - Manerbio Nur-Sultan Challenger Segovia Challenger Nonthaburi 1 Challenger Istanbul Challenger Riviera di Rimini Challenger - Rimini Ismaning Challenger Challenger 42 - Andrezieux Vilnius Challenger Open de Franche-Comte - Besancon Rennes Challenger Seville Challenger Vicenza Challenger Heineken Open - Auckland Salinas Challenger Tyumen Challenger Karlsruhe Challenger GHI Bronz Classic - Bronx Open Sainte Victoire - Aix-En-Provence Geneva Challenger - Geneva Steelers Cup - Kosice Bergamo Challenger Nonthaburi 2 Challenger Todi Challenger Nonthaburi 3 Challenger Pune Challenger Geneva Challenger Memorial Savigni - Sassuolo Open D'Orleans - Orleans Turin Challenger Quimper Challenger Taipei Challenger San Benedetto Challenger Ethias Trophy - Mons Kremlin Cup - Moscow Siemens Open 2004 - Scheveningen Open de Rennes La Trinitaine - Rennes Claro Open Colombia - Bogota St. Brieuc Challenger Penza Challenger Nonthaburi 3 Challenger Dubai Duty Free Tennis Championships - Dubai Istanbul 2 Challenger SA Tennis Open - Johannesburg Campbells Hall of Fame Tennis Championships - Newport Morocco Tennis Tour - Meknes Grand Prix de Tennis de Lyon - Lyon St. Petersburg Open - St. Petersburg Helsinki Challenger Sofia Open - Sofia Astana Open - Nur-Sultan AIG Japan Open Tennis Championships - Tokyo Medibank International - Sydney Apia International - Sydney Noumea Challenger BNP Paribas Primrose - Bordeaux ATP Challenger Numea - New Caledonia Santo Domingo Challenger Blois Challenger Mumbai Open - Mumbai Recanati Challenger The LTA Men's Challenger Wrexham - Wrexham KGHM Polish Indoors - Wroclaw Open des Alpes Trophee BNP Paribas - Grenoble Rabat Challenger TED Open - Istanbul Grand Prix Hassan II - Casablanca Open D'Orleans - Orleans Open de L'Isere - Grenoble Hall of Fame Tennis Championships - Newport Kremlin Cup - Moscow The LTA Wrexham Challenger - Wrexham Thailand Open - Bangkok Noumea Challenger Helsinki Challenger AEGON International - Eastbourne Citi Open - Washington Kremlin Cup - Moscow Siemens Open - Scheveningen Istanbul Challenger Nur-Sultan 2 Challenger Challenger Lugano - Lugano Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Idea Prokom Open - Sopot Open de Moselle - Metz Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem Rome Challenger Abierto Mexicano Telcel - Acapulco Open 13 - Marseille Topshelf Open - 's-Hertogenbosch Serbia Open - Belgrade Studena Croatia Open - Umag Grand Prix de Tennis de Lyon - Lyon Abierto Mexicano de Tenis Mifel - Los Cabos Moselle Open - Metz Kremlin Cup - Moscow ATP Kremlin Cup - Moscow Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Open de Nice Cote d'Azur - Nice Open de Tenis Comunidad Valenciana - Valencia Chengdu Open - Chengdu Sofia Open - Sofia Astana Open - Astana Open Sud de France - Montpellier AEGON Championships - London Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris Open de Nice Cote d'Azur - Nice AEGON Championships - London Claro Open Colombia - Bogota China Open - Beijing Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito AEGON Championships - London Claro Open Colombia - Bogota Bordeaux Challenger St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Genova Open Challenger - Genova Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Marburg Challenger China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Helsinki Challenger Ricoh Open - 's-Hertogenbosch Orleans Challenger Brescia Challenger Qatar ExxonMobil Open - Doha St. Petersburg Open - St. Petersburg New York Open - New York Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Open 13 - Marseille Gerry Weber Open - Halle Citi Open - Washington Croatia Open - Umag China Open - Beijing Open Sud de France - Montpellier Hall of Fame Tennis Championships - Newport Swiss Indoors Basel - Basel BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Serbia Open - Belgrade Open Parc - Lyon Kremlin Cup - Moscow Aircel Chennai Open - Chennai Anytech365 Andalucia Open - Marbella U.S. Open - New York Garanti Koza Sofia Open - Sofia BMW Open - Munich Winston-Salem Open - Winston-Salem Belgrade Challenger Zagreb Challenger Wimbledon - London St. Petersburg Open - St. Petersburg Moselle Open - Metz Open 13 - Marseille SAP Open - San Jose BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo Campionati BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters 1000 - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Open 13 - Marseille U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Antalya Cup - Antalya U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Dutch Open Tennis - Amersfoort Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Vegeta Croatia Open - Umag BNP Paribas Masters - Paris Shenzhen Open - Shenzhen U.S. Open - New York U.S. Open - New York French Open - Paris Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 French Open - Paris Masters Series Monte-Carlo - Monte-Carlo U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon - London Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London Sony Ericsson Open - Miami Olympics - Rio de Janeiro French Open - Paris U.S. Open - New York Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 Australian Open Qualifying - Doha